package FabricaConexiones;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Conexion {

    private static Connection conexion;

    public Conexion() {
        try {
            Class.forName("oracle.jdbc.OracleDriver");
        } catch (ClassNotFoundException e) {
            System.out.println(e.getMessage() + " \nError al Cargar el driver!!");
        }
    }

    public static Connection obtenerConexion() {
        try {
            Class.forName("oracle.jdbc.OracleDriver");
            String BaseDeDatos = "jdbc:oracle:thin:@localhost:1521:cursobd";
            conexion = DriverManager.getConnection(BaseDeDatos, "agencia", "agencia");
            if (conexion != null) {
                System.out.println("Conexion exitosa con agencia");
                return conexion;
            } else {
                System.out.println("Conexion fallida :(");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }

    public static void cierraConexion(Connection conexion) {
        try {
            conexion.close();
            System.out.println("Conexion cerrada correctamente");
        } catch (SQLException e) {
            System.err.println("No se cerro correctamente la conexion con " + conexion);
        }
    }


}
